const db = require('../models');
//同步
// db.sequelize.drop();
// db.sequelize.sync({ force: true }).then(() => {
//     console.log('同步成功')
// });
//创建实例化
// db.User.create({ firstName: 'hike', lastName: 'john', age: 22 }).then(user => {
//     console.log(user.toJSON())
// });

//按照指定字段保存
// user.save({ fields: ['firstName'] }).then((value) => {
//     console.log(value.toJSON());
// })

//递增和递减数值
//     user.increment('age', { by: 2 }).then(value => {
//         console.log(value.toJSON());
//     })
// });

//output:
/**
 * {
  bar: 2022-02-09T03:00:03.213Z,
  user_id: 3,
  firstName: '王龙超',
  lastName: '王超',
  email: '1991242252@qq.com',
  updatedAt: 2022-02-09T03:00:03.214Z,
  createdAt: 2022-02-09T03:00:03.214Z
}
 */
//简单查询
// db.User.findAll().then(value => {
//     return value.map(element => {
//         return {...element.dataValues, bar: element.bar }
//     })
// }).then(value => {
//     console.log(value)
// })

//按照字段查询
// db.User.findAll().then(array => {
//     console.log(array)
// })
// db.Caption.create({ name: '王超', skillLevel: 8 }).then(value => {
//     console.log(value.toJSON())
// })
// db.Ship.create({ name: '泰坦尼克号', caption_id: 1 }).then(value => {
//     console.log(value.toJSON());
// })
// db.Ship.create({ name: '幽冥潜艇', caption_id: 1 }).then(value => {
//     console.log(value.toJSON());
// })
// db.Caption.findOne({
//     where: {
//         id: 1
//     },
//     include: db.Ship,
// }).then(rawValue => {
//     console.log(rawValue.toJSON())
// })

db.Ship.findOne({
    where: {
        id: 1
    },
    include: db.Caption
}).then(value => {
    console.log(value.toJSON())
})